#include "widget.h"
#include "./ui_widget.h"
#include<QFileDialog>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->lineEdit->setPlaceholderText("文件路径");

    //"C:\Users\86189\Desktop\test.txt"
    QString filePath = "C:\\Users\\86189\\Desktop";

    // connect(ui->pushButton, &QPushButton::clicked, [=](){
    //     QString path = QFileDialog::getOpenFileName(this, "选择文件", filePath, "文本文件(*.txt);;所有文件(*.*)");
    //     if (path.isEmpty()) {
    //         qDebug() << "用户取消选择文件";
    //         return;
    //     }

    //     ui->lineEdit->setText(path);
    //     QFile file(path);

    //     // 以只读模式打开文件
    //     if (!file.open(QIODevice::ReadOnly)) {
    //         qDebug() << "无法打开文件：" << path;
    //         return;
    //     }

    //     // 读取文件内容
    //     QString str = file.readAll();
    //     ui->textEdit->setText(str);
    //     // 关闭文件
    //     file.close();

    //     // 如果需要追加内容，重新以追加模式打开文件
    //     if (!file.open(QIODevice::Append)) {
    //         qDebug() << "无法以追加模式打开文件：" << path;
    //         return;
    //     }
    //     // 向文件追加内容
    //     file.write("hello world！");
    //     file.close();
    // });

    connect(ui->pushButton,&QPushButton::clicked,[=](){
        QString path = QFileDialog::getOpenFileName(this,"打开⽂件",filePath);

        QFileInfo fileinfo(path);

        qDebug() << "文件名为：" << fileinfo.fileName().toUtf8().data();

        qDebug() << "后缀名为：" << fileinfo.suffix().toUtf8().data();

        qDebug() << "文件大小为：" << fileinfo.size();

        qDebug() << "文件路径为：" << fileinfo.path().toUtf8().data();

        qDebug() << "是否为文件："<< fileinfo.isFile();

        QDateTime time1 = fileinfo.fileTime(QFileDevice::FileBirthTime);
        qDebug() << "创建时间为：" << time1.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();

        QDateTime time2 = fileinfo.lastModified();
        qDebug() << "最后修改时间为："<< time2.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();

        qDebug() << "是否为目录：" << fileinfo.isDir();
    });
}

Widget::~Widget()
{
    delete ui;
}
